﻿using RayDen.Library.Core.Primitives;
using RayDen.RayEngine.Core.Interface;

namespace RayDen.RayEngine.Core.Types.Volume {
    public abstract class VolumeIntegrator
    {

        public abstract AABB GetBounds();
        public abstract float GetMaxRayLength();
        public abstract float GetStepSize();
        public abstract float GetRRProbability();

        public abstract void GenerateLiRays(IRayEngineScene scene, Sample sample, ref RayData ray, VolumeComputation comp);
    };
}